package com.dmz.workflow.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 员工信息实体类
 */
@TableName("ech_workflow_node_ext")
@Data
public class StaffInfo implements Serializable {

    private static final long serialVersionUID = -8293734193223155100L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 审核人id
     */
    private Integer memberId;

    /**
     * 审核人的userId
     */
    private Integer userId;

    /**
     * 审核人名称
     */
    private String memberName;

    /**
     * 发起人名称
     */
    private String starterName;

    /**
     * 节点id
     */
    private String idNode;
    /**
     * 节点类型
     */
    private String typeNode;

    /**
     * 内容
     */
    private String comment;

    /**
     * 流程实例ID
     */
    private String processInstanceId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;

    /**
     * 关联节点id
     */
    private Integer nodeInfoId;

    /**
     * 状态：0 待审核，1:通过，2:拒绝，3:转交，4:前加签，5：后加签，6：委托，7：退回 8:撤销
     */
    private Integer status;

    /**
     * 任务id
     */
    private String taskId;

    /**
     * 用户头像
     */
    private Integer avatar;

    /**
     * 成员头像
     */
    private String url;

    /**
     * 流程名称
     */
    private String processName;

    /**
     * 阅读状态
     */
    private Integer readStatus;

    /**
     * 数据删除标志
     */
    private Integer isDeleted;

    /**
     * 发送消息提醒的次数
     */
    private Integer messageCount;

    /**
     * 操作目标员工
     */
    private String targetMemberId;

    /**
     * 人员去重标志 1表示自动通过 0不自动通过
     */
    private Integer isRemoved;

    /**
     * 退回至目标节点的名称
     */
    private String targetNodeTitle;
}
